/**
 * @author laberinto
 * @version 1.0
 * @date 2023/2/1 12:52
 * @package PACKAGE_NAME
 * @message \\TODO
 * (⌓‿⌓)
 */
public class CaseUtils {
    public static String convertToCamelCase(String name) {
        StringBuilder result = new StringBuilder();
        // 快速检查
        if (name == null || name.isEmpty()) {
            // 没必要转换
            return "";
        } else if (!name.contains("_")) {
            // 不含下划线，仅将首字母大写
            return name.toLowerCase();
        }
        // 用下划线将原始字符串分割
        String[] camels = name.split("_");
        for (String camel : camels) {
            // 跳过原始字符串中开头、结尾的下换线或双重下划线
            if (camel.isEmpty()) {
                continue;
            }
            // 首字母大写
            result.append(camel.substring(0, 1).toUpperCase());
            result.append(camel.substring(1).toLowerCase());
        }
        String s = result.toString();
        String x= s.substring(0, 1).toLowerCase()+s.substring(1);
        return x;
    }

}
